﻿/*----------------------------------------------------------------
 * 
 * 版权所有：Copyright (C) 2013
 * 
 * 文件名：IOrderByExpression.cs
 * 文件功能描述：
 * 
 * 
 * 作 者：zhangq
 * 邮 箱：ifunnyface@outlook.com
 * 日 期：2013-01-08 09:24:20
 * 
 * 
 * 修改标识： Author
 * 修改描述： 相关描述
 * 
 * ---------------------------------------------------------------- */

using System.Linq;

namespace Water.Core
{

    /// <summary>
    /// 排序接口
    /// </summary>
    public interface IOrderByExpression<TEntity> where TEntity : class
    {

        /// <summary>
        /// 第一字段排序
        /// </summary>
        /// <param name="query">IQueryable</param>
        /// <returns>IOrderedQueryable</returns>
        IOrderedQueryable<TEntity> ApplyOrderBy(IQueryable<TEntity> query);


        /// <summary>
        /// 第二字段及后续字段排序
        /// </summary>
        /// <param name="query">IQueryable</param>
        /// <returns>IOrderedQueryable</returns>
        IOrderedQueryable<TEntity> ApplyThenBy(IOrderedQueryable<TEntity> query);


    }

}